/**
 * 文 件 名:  ModuleService.java
 * 版      权:  财之道  Copyright ©2011-2015 All Rights Reserved
 * 描      述:  
 */
package com.czd.support.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.czd.base.model.Paginate;
import com.czd.base.service.BaseService;
import com.czd.support.model.Module;
import com.czd.support.model.TreeModel;

/**
 * @Description  模块管理业务类
 * 
 * @Author  Jun.Yang
 * @Date    2015年1月23日 上午9:57:01
 * @Version v1.0
 */
@Service
public class ModuleService extends BaseService<Module> {
	public boolean insert(Module module) {
		return this.insert(sqlId("insert"), module);
	}
	
	public boolean update(Module module) {
		return this.update(sqlId("update"), module);
	}
	
	public Module findById(int id) {
		return this.selectOneById("findById", id);
	}
	
	public Paginate queryForPage(Module module) {
		return this.queryForPaginate(sqlId("queryForPage"), module);
	}
	
	public List<TreeModel> createModuleTree() {
		return this.queryDao.getSqlSession().selectList(sqlId("createModuleTree"));
	}
	
	public List<Module> listByParent(String level) {
		return this.selectList(sqlId("listByParent"), level);
	}
}
